package com.fa4j.product.category.service;

import com.fa4j.common.base.model.RemoveCmd;
import com.fa4j.product.category.model.Category;
import com.fa4j.product.category.model.CategoryCreateCmd;
import com.fa4j.product.category.model.CategoryModifyCmd;
import jakarta.validation.Valid;

/**
 * 服务接口-商品分类
 *
 * @since 2025-11-22 21:06:24
 */
public interface CategoryService {
    /**
     * 商品分类-创建
     *
     * @param cmd 创建参数
     * @return 商品分类
     */
    Category create(@Valid CategoryCreateCmd cmd);

    /**
     * 商品分类-编辑
     *
     * @param cmd 编辑参数
     * @return 商品分类
     */
    Category modify(@Valid CategoryModifyCmd cmd);

    /**
     * 商品分类-删除
     *
     * @param cmd 删除参数
     * @return 商品分类
     */
    Category remove(@Valid RemoveCmd<Integer> cmd);


}

